﻿using System;
using System.Data;
using System.Collections.Generic;

using Com.Framework.Data;
using Com.Library.DB;

namespace Com.Library.DB.User
{
	internal class UserModify : DBDataReader<DataEntity, DataEntity>
	{
		public UserModify()
			: base(new ConnectionString(), "TSP_User_Modify")
		{
		}

		protected override void ParameterInitialize()
		{
			AddParameter("n4UserNo", SqlDbType.Int, 4, SqlDataInOut.Input);
			AddParameter("strUserID", SqlDbType.VarChar, 50, SqlDataInOut.Input);
			AddParameter("IsLocalUser", SqlDbType.Char, 1, SqlDataInOut.Input);
			AddParameter("strMD5PWD", SqlDbType.VarChar, 100, SqlDataInOut.Input);
			AddParameter("strUserName", SqlDbType.NVarChar, 100, SqlDataInOut.Input);
			AddParameter("strPersonalNo", SqlDbType.VarChar, 20, SqlDataInOut.Input);
			AddParameter("strEmail", SqlDbType.VarChar, 100, SqlDataInOut.Input);
			AddParameter("n1Question", SqlDbType.TinyInt, 1, SqlDataInOut.Input);
			AddParameter("strAnswer", SqlDbType.NVarChar, 200, SqlDataInOut.Input);
			AddParameter("strPostNo", SqlDbType.VarChar, 10, SqlDataInOut.Input);
			AddParameter("strAddress1", SqlDbType.NVarChar, 400, SqlDataInOut.Input);
			AddParameter("strAddress2", SqlDbType.NVarChar, 400, SqlDataInOut.Input);
			AddParameter("strHomePhone", SqlDbType.VarChar, 20, SqlDataInOut.Input);
			AddParameter("strMobilePhone", SqlDbType.VarChar, 20, SqlDataInOut.Input);
			AddParameter("strBirthday", SqlDbType.VarChar, 20, SqlDataInOut.Input);
			AddParameter("IsLunar", SqlDbType.Char, 1, SqlDataInOut.Input);
			AddParameter("IsSMS", SqlDbType.Char, 1, SqlDataInOut.Input);
			AddParameter("IsEmail", SqlDbType.Char, 1, SqlDataInOut.Input);
			AddParameter("n1JoinMotiveType", SqlDbType.TinyInt, 1, SqlDataInOut.Input);
			AddParameter("n1UserLevel", SqlDbType.TinyInt, 1, SqlDataInOut.Input);
			AddParameter("n1GroupType", SqlDbType.TinyInt, 1, SqlDataInOut.Input);
			AddParameter("CodeSex", SqlDbType.TinyInt, 1, SqlDataInOut.Input);
		}
	}
}